package JavaEE_notes.common_API;

import java.util.Arrays;

/**
 * @description 练习String API，因为是回过来复习基础，所以只练习未掌握的知识
 * @author TaiZai
 * @data 2024/9/17 15:57
 */
public class api_String {
    public static void main(String[] args) {
        String str1 = "TaiZai very nb!";
        // 1、获取某个索引位置处的字符并返回
        System.out.println(str1.charAt(2)); // 输出 i

        // 2、判断当前字符串和另一个字符串是否相等
        String text1 = "TaiZai very nb!";
        String text2 = "TaiZai very good!";
        System.out.println(str1.equals(text1)); // 输出 true
        System.out.println(str1.equals(text2)); // 输出 false

        // 3、判断当前字符串和另一个字符串内容是否一样（忽略大小写）
        String text3 = "TAIZAI VERY NB!";
        System.out.println(str1.equalsIgnoreCase(text3)); // 输出 true

        // 4、对字符串根据开始索引和结束索引进行截取（包前不包后）
        String res = str1.substring(0, 7); // 输出 TaiZai
        System.out.println(res);

        // 5、从传入的索引处开始截取到字符串的末尾，并返回截取的新字符串
        String res2 = str1.substring(7); // 输出 very nb!
        System.out.println(res2);

        // 6、使用新值将字符串中的旧值替换
        String newStr = str1.replace("nb", "good"); // 输出 TaiZai very good!
        System.out.println(newStr);

        // 7、判断字符串中是否包含了另一个字符串
        System.out.println(str1.contains("very")); // 输出 true

        // 8、将字符串转化为小写
        System.out.println(str1.toLowerCase()); // 输出 taizai very nb!

        // 9、将字符串转化为大写
        System.out.println(str1.toUpperCase()); // 输出 TAIZAI VERY NB!

        // 10、判断字符串是否以某个字符串内容开头，是则返回 true
        System.out.println(str1.startsWith("TaiZai")); // 输出 true

        // 11、将字符串根据传入的内容进行分割，并返回分割后的字符串数组
        String[] strArr = str1.split(" ");
        System.out.println(Arrays.toString(strArr)); // 输出 [TaiZai, very, nb!]
    }
}
